<template>
 <el-card class="page-tools">
   <el-row
    type="flex"
    justify="space-between"
    align="middle"
  >
    <el-col>
      <!-- 前插槽 -->
      <!--这个坑 有名字的叫具名插槽，没名字的叫匿名插槽-->
      <div
        v-if="showBefore"
        class="before"
      >
        <!--图标随着showBefore显示而显示  -->
        <i class="el-icon-info" />
      </div>
      <slot name="before" />
    </el-col>
    <el-col>
      <el-row
        type="flex"
        justify="end"
      >
        <!-- 后插槽 -->
        <slot name="after" />
      </el-row>
    </el-col>
  </el-row>
 </el-card>
</template>

<script>
//  组件可以显示左侧内容 也可以显示右侧内容 如果左侧内容不传 图标不显示
export default {
  // 组件名称
  name: '',
  // 局部注册的组件
  components: {},
  // 组件参数 接收来自父组件的数据
  props: {
    showBefore: {
      default: false, // 默认不显示
      type: Boolean
    }
  },
  // 组件状态值
  data () {
    return {

    }
  },
  // 计算属性
  computed: {},
  // 侦听器
  watch: {},
  // 生命周期钩子   注：没用到的钩子请自行删除
  /**
  * 组件实例创建完成，属性已绑定，但DOM还未生成，el属性还不存在
  */
  created () { },
  /**
  * el 被新创建的 vm.el 替换，并挂载到实例上去之后调用该钩子。
  * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.el 也在文档内。
  */
  mounted () { },
  // 组件方法
  methods: {}
}
</script>

<style scoped lang="scss">
.page-tools {
    margin: 10px 0;
    .before {
      line-height: 34px;
    i {
      margin-right: 5px;
      color: #409eff;
    }
    display: inline-block;
    padding: 0px 10px;
    border-radius: 3px;
    border: 1px solid rgba(145, 213, 255, 1);
    background: rgba(230, 247, 255, 1);
  }
 }
</style>
